package com.wande.dataplatform.filecollection.domain.bo;

import com.wande.common.mybatis.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 文件采集任务业务对象
 *
 * @author wande
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CollectionTaskBo extends BaseEntity {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 采集规则ID
     */
    private Long ruleId;

    /**
     * 任务编码
     */
    private String taskCode;

    /**
     * 状态(PENDING/RUNNING/SUCCESS/FAILED)
     */
    private String status;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 文件数量
     */
    private Integer fileCount;

    /**
     * 总记录数
     */
    private Long totalRecords;

    /**
     * 成功记录数
     */
    private Long successRecords;

    /**
     * 失败记录数
     */
    private Long failedRecords;

    /**
     * 错误信息
     */
    private String errorMessage;
}
